﻿#region Copyright information
// 
// Copyright © 2005-2013 Yongkee Cho. All rights reserved.
// 
// This code is a part of the Biological Object Library and governed under the terms of the
// GNU Lesser General  Public License (LGPL) version 2.1 which accompanies this distribution.
// For more information on the LGPL, please visit http://bol.codeplex.com/license.
// 
// - Filename: ReaderBase.cs
// - Author: Yongkee Cho
// - Email: yongkeecho@gmail.com
// - Date Created: 2012-09-06 11:39 AM
// - Last Modified: 2013-01-25 3:59 PM
// 
#endregion
using System.IO;

namespace BOL.IO
{
    public abstract class ReaderBase<T> : IReader<T>
    {
        #region Private variables

        protected readonly StreamReader StreamReader;

		#endregion

		#region Constructors

        protected ReaderBase(Stream stream)
        {
            StreamReader = new StreamReader(stream);
        }

		#endregion

        #region Public methods

        public void Close()
		{
            StreamReader.Close();
        }

        public abstract T Read();

        #endregion
    }
}